git patience diff